package com.gxcc3.ygps.system.service;


import com.gxcc3.ygps.common.core.domain.ExcelColumn;
import com.gxcc3.ygps.common.core.domain.ImportData;
import com.gxcc3.ygps.common.core.domain.entity.SysCheckDetection;
import com.gxcc3.ygps.common.core.domain.entity.SysIotCar;
import com.gxcc3.ygps.common.core.domain.entity.SysIotStorage;

import java.io.InputStream;
import java.util.List;

public interface ISysCheckDetectionService {

    /**
     * 查询检测列表
     * @param detection 查询参数
     * @return 返回结果
     */
    List<SysCheckDetection> selectDetectionList(SysCheckDetection detection);


    /**
     * 录入检测
     * @param detection 参数
     * @return 结果
     */
    int insertDetection(SysCheckDetection detection);


    /**
     * 删除检测
     * @param ids 参数
     * @return 结果
     */
    int delDetection(Long[] ids);

    /**
     * 获取检测详情
     * @param id 参数
     * @return 结果
     */
    SysCheckDetection selectDetectionById(Long id);

    /**
     * 解析检测导入数据
     * @param inputStream 文件输入流
     * @return 结果
     */
    ImportData importExcel(InputStream inputStream) throws Exception;

    /**
     * 获取导出模板
     * @return 结果
     */
    List<ExcelColumn> importTemplate();
}
